// 新建 api/user.js 提供注册 Api 函数
import request from '@/utils/request.js'
// 注册用户请求
export function registerAPI (data) {
  return request({
    method: 'POST',
    url: '/register',
    data
  })
}
// 邮箱验证更改密码
export function emailValidCodeAPI (data) {
  return request({
    method: 'POST',
    url: '/emailValidCode',
    data
  })
}
// 验证验证码是否正确
export function checkValidCodeAPI (data) {
  return request({
    method: 'POST',
    url: '/checkValidCode',
    data
  })
}
// 找回密码
export function retrievePasswordAPI (data) {
  return request({
    method: 'POST',
    url: '/retrievePassword',
    data
  })
}
// 用户登录请求
export function loginAPI (data) {
  return request({
    method: 'POST',
    url: '/login',
    data
  })
}
// 用户登录请求
export function findMyAPI (params) {
  return request({
    method: 'get',
    url: '/findMy',
    params
  })
}
// 获取用户个人资料
export function findAccountInfoAPI (params) {
  return request({
    method: 'get',
    url: '/findAccountInfo',
    params
  })
}
// 更新用户头像
export function updateAvatarAPI (data) {
  return request({
    method: 'post',
    url: '/updateAvatar',
    data
  })
}
// 更新用户昵称
export function updateNickNameAPI (data) {
  return request({
    method: 'post',
    url: '/updateNickName',
    data
  })
}
// 更新用户简介
export function updateDescAPI (data) {
  return request({
    method: 'post',
    url: '/updateDesc',
    data
  })
}
// 注销账号，切换账号
export function safetyAPI (url, data) {
  return request({
    method: 'post',
    url,
    data
  })
}
// 修改密码
export function updatePasswordAPI (data) {
  return request({
    method: 'post',
    url: 'updatePassword',
    data
  })
}

// 获取每日推荐
export function getbannerDataAPI (params) {
  return request({
    method: 'get',
    url: '/banner',
    params
  })
}
// 获取推荐商品
export function getHotProductsAPI (params) {
  return request({
    method: 'get',
    url: '/typeProducts',
    params
  })
}
// 搜索商品
export function eachProductsAPI (params) {
  return request({
    method: 'get',
    url: '/search',
    params
  })
}
// 详情页数据
export function detailAPI (params) {
  return request({
    method: 'get',
    url: '/productDetail',
    params
  })
}
// 收藏
export function isLikeAPI (url, data) {
  return request({
    method: 'POST',
    url,
    data
  })
}
// 查询收藏
export function findAllLikeAPI (params) {
  return request({
    method: 'get',
    url: '/findAllLike',
    params
  })
}
// 取消收藏
export function notlikeAPI (data) {
  return request({
    method: 'post',
    url: '/notlike',
    data
  })
}
// 判断是否已经收藏
export function findlikeAPI (params) {
  return request({
    method: 'get',
    url: '/findlike',
    params
  })
}
// 查询购物车数量
export function findAllShopcartAPI (params) {
  return request({
    method: 'get',
    url: '/findAllShopcart',
    params
  })
}
// 加购
export function addShopcartAPI (data) {
  return request({
    method: 'POST',
    url: '/addShopcart',
    data
  })
}
// 获取咖啡类型
export function typeAPI (params) {
  return request({
    method: 'get',
    url: '/type',
    params
  })
}
// 获取咖啡类型数据
export function typeProductsAPI (params) {
  return request({
    method: 'get',
    url: '/typeProducts',
    params
  })
}
// 删除购物车商品
export function removeShopcartAPI (data) {
  return request({
    method: 'post',
    url: '/removeShopcart',
    data
  })
}
// 编辑更新购物车
export function modifyShopcartCountAPI (data) {
  return request({
    method: 'post',
    url: '/modifyShopcartCount',
    data
  })
}
// 查询地址
export function findAddressAPI (params) {
  return request({
    method: 'GET',
    url: '/findAddress',
    params
  })
}
// 准备下单的商品
export function commitShopcartAPI (params) {
  return request({
    method: 'GET',
    url: '/commitShopcart',
    params
  })
}
// 设置地址
export function editAddressAPI (data) {
  return request({
    method: 'post',
    url: '/editAddress',
    data
  })
}
// 设置地址
export function addAddressAPI (data) {
  return request({
    method: 'post',
    url: '/addAddress',
    data
  })
}
// 删除地址
export function deleteAddressAPI (data) {
  return request({
    method: 'post',
    url: '/deleteAddress',
    data
  })
}
// 查询订单
export function findOrderAPI (params) {
  return request({
    method: 'GET',
    url: '/findOrder',
    params
  })
}
// 提交订单
export function payAPI (data) {
  return request({
    method: 'post',
    url: 'pay',
    data
  })
}
// 删除订单、确认收货
export function affirmorderAPI (url, data) {
  return request({
    method: 'post',
    url,
    data
  })
}
